package com.implementsystem.prestacontas.notas_empenhos.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
	"codigoMunicipio",
	"exercicio",
    "codOrdem",
    "codigoUnidade",
    "dataEmissaoEmpenho",
    "numeroEmpenho",
    "dtaReferenciaEmpenho",
    "codigoFuncao",
    "codigoSubfuncao",
    "codigoPrograma",
    "codigoProjetoAtividade",
    "numeroProjetoAtividade",
    "numeroSubprojetoAtividade",
    "codigoElementoDespesa",
    "modalidadeEmpenho",
    "descricaoEmpenho",
    "valorAnteriorSaldoDotacao",
    "valorEmpenhado",
    "valorAtualSaldoDotacao	",
    "tipoProcessoLicitatorio",
    "numeroDocumentoNegociante",
    "estadoEmpenho",
    "numeroNotaAnulacao",
    "dataEmissaoEmpenhoSubstituto",
    "numeroEmpenhoSubstituto",
    "cdCpfGestor",
    "cpfGestorContrato",
    "dataContrato",
    "numeroContrato",
    "dataRealizacaoLicitacao",
    "numero_licitacao"
})
@XmlRootElement(name="notas_empenhos")
@Entity
@Table(name="notas_empenhos", schema="geral")
public class NotasEmpenho implements Serializable{
	
	private static final long serialVersionUID = -5979858613692418477L;

	@Id @XmlTransient
	@SequenceGenerator(sequenceName="geral.seq_notas_empenhos", name="seq_notas_empenhos", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE,  generator="seq_notas_empenhos")
	private Long id;
	
	@XmlElement(name="codigo_municipio")
	private String codigoMunicipio;
	
	@XmlElement(name="exercicio_orcamento")
	private String exercicio;
	
	@XmlElement(name="codigo_orgao")
	private String codOrgao;
	
	@XmlElement(name="codigo_unidade")
	private String codigoUnidade;
	
	@XmlElement(name="data_emissao_empenho")
	private String dataEmissaoEmpenho;
	
	@XmlElement(name="numero_empenho")
	private String numeroEmpenho;
	
	@XmlElement(name="data_referencia_empenho")
	@Column(name="dta_referencia_empenho")
	private String dtaReferenciaEmpenho;
	
	@XmlElement(name="codigo_funcao")
	private String codigoFuncao;
	
	@XmlElement(name="codigo_subfuncao")
	private String codigoSubfuncao;
	
	@XmlElement(name="codigo_programa")
	private String codigoPrograma;
	
	@XmlElement(name="codigo_projeto_atividade")
	private String codigoProjetoAtividade;
	
	@XmlElement(name="numero_projeto_atividade")
	private String numeroProjetoAtividade;
	
	@XmlElement(name="numero_subprojeto_atividade")
	private String numeroSubprojetoAtividade;
	
	@XmlElement(name="codigo_elemento_despesa")
	private String codigoElementoDdespesa;

	@XmlElement(name="modalidade_empenho")
	private String modalidadeEmpenho;
	
	@XmlElement(name="descricao_empenho")
	private String descricaoEmpenho;
	
	@XmlElement(name="valor_anterior_saldo_dotacao")
	private String valorAnteriorSaldoDotacao;
	
	@XmlElement(name="valor_empenhado")
	private String valorEmpenhado;
	
	@XmlElement(name="valor_atual_saldo_dotacao")
	private String valorAtualSaldoDotacao;
	
	@XmlElement(name="tipo_processo_licitatorio")
	private String tipoProcessoLicitatorio;
	
	@XmlElement(name="numero_documento_negociante")
	private String numeroDocumentoNegociante;
	
	@XmlElement(name="estado_empenho")
	private String estadoEmpenho;
	
	@XmlElement(name="numero_nota_anulacao")
	private String numeroNotaAnulacao;
	
	@XmlElement(name="data_emissao_empenho_substituto")
	private String dataEmissaoEmpenhoSubstituto;
	
	@XmlElement(name="numero_empenho_substituto")
	private String numeroEmpenhoSubstituto;
	
	@XmlElement(name="cd_cpf_gestor")
	private String cdCpfGestor;

	@XmlElement(name="cpf_gestor_contrato")
	private String cpfGestorContrato;
	
	@XmlElement(name="data_contrato")
	private String dataContrato;
	
	@XmlElement(name="numero_contrato")
	private String numeroContrato;
	
	@XmlElement(name="data_realizacao_licitacao")
	private String dataRealizacaoLicitacao;

	@XmlElement(name="numero_licitacao")
	private String numeroLicitacao;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getCodigoMunicipio() {
		return codigoMunicipio;
	}
	public void setCodigoMunicipio(String codigoMunicipio) {
		this.codigoMunicipio = codigoMunicipio;
	}
	public String getCodOrgao() {
		return codOrgao;
	}
	public void setCodOrgao(String codOrgao) {
		this.codOrgao = codOrgao;
	}
	public String getDtaReferenciaEmpenho() {
		return dtaReferenciaEmpenho;
	}
	public void setDtaReferenciaEmpenho(String dtaReferenciaEmpenho) {
		this.dtaReferenciaEmpenho = dtaReferenciaEmpenho;
	}
	public String getExercicio() {
		return exercicio;
	}
	public void setExercicio(String exercicio) {
		this.exercicio = exercicio;
	}
	public String getCodigoUnidade() {
		return codigoUnidade;
	}
	public void setCodigoUnidade(String codigoUnidade) {
		this.codigoUnidade = codigoUnidade;
	}
	public String getDataEmissaoEmpenho() {
		return dataEmissaoEmpenho;
	}
	public void setDataEmissaoEmpenho(String dataEmissaoEmpenho) {
		this.dataEmissaoEmpenho = dataEmissaoEmpenho;
	}
	public String getNumeroEmpenho() {
		return numeroEmpenho;
	}
	public void setNumeroEmpenho(String numeroEmpenho) {
		this.numeroEmpenho = numeroEmpenho;
	}
	public String getCodigoFuncao() {
		return codigoFuncao;
	}
	public void setCodigoFuncao(String codigoFuncao) {
		this.codigoFuncao = codigoFuncao;
	}
	public String getCodigoSubfuncao() {
		return codigoSubfuncao;
	}
	public void setCodigoSubfuncao(String codigoSubfuncao) {
		this.codigoSubfuncao = codigoSubfuncao;
	}
	public String getCodigoPrograma() {
		return codigoPrograma;
	}
	public void setCodigoPrograma(String codigoPrograma) {
		this.codigoPrograma = codigoPrograma;
	}
	public String getCodigoProjetoAtividade() {
		return codigoProjetoAtividade;
	}
	public void setCodigoProjetoAtividade(String codigoProjetoAtividade) {
		this.codigoProjetoAtividade = codigoProjetoAtividade;
	}
	public String getNumeroProjetoAtividade() {
		return numeroProjetoAtividade;
	}
	public void setNumeroProjetoAtividade(String numeroProjetoAtividade) {
		this.numeroProjetoAtividade = numeroProjetoAtividade;
	}
	public String getNumeroSubprojetoAtividade() {
		return numeroSubprojetoAtividade;
	}
	public void setNumeroSubprojetoAtividade(String numeroSubprojetoAtividade) {
		this.numeroSubprojetoAtividade = numeroSubprojetoAtividade;
	}
	public String getCodigoElementoDdespesa() {
		return codigoElementoDdespesa;
	}
	public void setCodigoElementoDdespesa(String codigoElementoDdespesa) {
		this.codigoElementoDdespesa = codigoElementoDdespesa;
	}
	public String getModalidadeEmpenho() {
		return modalidadeEmpenho;
	}
	public void setModalidadeEmpenho(String modalidadeEmpenho) {
		this.modalidadeEmpenho = modalidadeEmpenho;
	}
	public String getDescricaoEmpenho() {
		return descricaoEmpenho;
	}
	public void setDescricaoEmpenho(String descricaoEmpenho) {
		this.descricaoEmpenho = descricaoEmpenho;
	}
	public String getValorAnteriorSaldoDotacao() {
		return valorAnteriorSaldoDotacao;
	}
	public void setValorAnteriorSaldoDotacao(String valorAnteriorSaldoDotacao) {
		this.valorAnteriorSaldoDotacao = valorAnteriorSaldoDotacao;
	}
	public String getValorEmpenhado() {
		return valorEmpenhado;
	}
	public void setValorEmpenhado(String valorEmpenhado) {
		this.valorEmpenhado = valorEmpenhado;
	}
	public String getValorAtualSaldoDotacao() {
		return valorAtualSaldoDotacao;
	}
	public void setValorAtualSaldoDotacao(String valorAtualSaldoDotacao) {
		this.valorAtualSaldoDotacao = valorAtualSaldoDotacao;
	}
	public String getTipoProcessoLicitatorio() {
		return tipoProcessoLicitatorio;
	}
	public void setTipoProcessoLicitatorio(String tipoProcessoLicitatorio) {
		this.tipoProcessoLicitatorio = tipoProcessoLicitatorio;
	}
	public String getNumeroDocumentoNegociante() {
		return numeroDocumentoNegociante;
	}
	public void setNumeroDocumentoNegociante(String numeroDocumentoNegociante) {
		this.numeroDocumentoNegociante = numeroDocumentoNegociante;
	}
	public String getEstadoEmpenho() {
		return estadoEmpenho;
	}
	public void setEstadoEmpenho(String estadoEmpenho) {
		this.estadoEmpenho = estadoEmpenho;
	}
	public String getNumeroNotaAnulacao() {
		return numeroNotaAnulacao;
	}
	public void setNumeroNotaAnulacao(String numeroNotaAnulacao) {
		this.numeroNotaAnulacao = numeroNotaAnulacao;
	}
	public String getDataEmissaoEmpenhoSubstituto() {
		return dataEmissaoEmpenhoSubstituto;
	}
	public void setDataEmissaoEmpenhoSubstituto(String dataEmissaoEmpenhoSubstituto) {
		this.dataEmissaoEmpenhoSubstituto = dataEmissaoEmpenhoSubstituto;
	}
	public String getNumeroEmpenhoSubstituto() {
		return numeroEmpenhoSubstituto;
	}
	public void setNumeroEmpenhoSubstituto(String numeroEmpenhoSubstituto) {
		this.numeroEmpenhoSubstituto = numeroEmpenhoSubstituto;
	}
	public String getCdCpfGestor() {
		return cdCpfGestor;
	}
	public void setCdCpfGestor(String cdCpfGestor) {
		this.cdCpfGestor = cdCpfGestor;
	}
	public String getCpfGestorContrato() {
		return cpfGestorContrato;
	}
	public void setCpfGestorContrato(String cpfGestorContrato) {
		this.cpfGestorContrato = cpfGestorContrato;
	}
	public String getDataContrato() {
		return dataContrato;
	}
	public void setDataContrato(String dataContrato) {
		this.dataContrato = dataContrato;
	}
	public String getNumeroContrato() {
		return numeroContrato;
	}
	public void setNumeroContrato(String numeroContrato) {
		this.numeroContrato = numeroContrato;
	}
	public String getDataRealizacaoLicitacao() {
		return dataRealizacaoLicitacao;
	}
	public void setDataRealizacaoLicitacao(String dataRealizacaoLicitacao) {
		this.dataRealizacaoLicitacao = dataRealizacaoLicitacao;
	}
	public String getNumeroLicitacao() {
		return numeroLicitacao;
	}
	public void setNumeroLicitacao(String numeroLicitacao) {
		this.numeroLicitacao = numeroLicitacao;
	}
	
}
